The Elaboration Order Problem of Ada

نویسندگان

  • Leslie C. Lander
  • Sandeep Mitra
  • Nitin Singhvi
  • Thomas F. Piatkowski
چکیده

A serious problem in huge Ada programs is finding a satisfactory order of elaboration for all of the program’s compilation units. Some elaboration sequence must he selected but access to a program entity before its elaboration will rake the exception (PROGRAM_ERROR) shortly after execution of the program begins. The rules of the 1983 Ada standard 1 fail to ensure that validated compilers produce a satisfactory elaboration order, or report an error if static analysis shows that such an order may not exist. The problem can make programs non-portable and sensitive to modifications. This paper presents an algorithm ada_elab which determines an order of elaboration, free of PROGRAM_ERROR, if link-time, static analysis can determine that there is one. Examples are used to illustrate the occurrence of elaboration errors and the inadequacy of pragma ELABORATE to resolve the problem. The paper closes with descriptions of elaboration and elaboration-related problems that cannot be handled by ada_elab, access before initialization and coding practices that should avoid elaboration and initialization errors. While Ada is the subject of this paper, the problem being studied could occur in any language that permits a complex initialization of individual program modules prior to the execution of the main program module.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

In vitro elaboration Mutagenesis and cloning of the PA gene in Bacillus subtilis

Background: The immune antigen of Bacillus anthracis is a protein that can attach to the surface receptor of all human cells. At the surface of cancer cells, there is a receptor that activates the uPA (Urokinase plasminogen) that do not exist in normal human cells. Objectives: The aim of this study was changing the location of the attachment of the PA gene by a dir...

متن کامل

In vitro elaboration Mutagenesis and cloning of the PA gene in Bacillus subtilis

Background: The immune antigen of Bacillus anthracis is a protein that can attach to the surface receptor of all human cells. At the surface of cancer cells, there is a receptor that activates the uPA (Urokinase plasminogen) that do not exist in normal human cells. Objectives: The aim of this study was changing the location of the attachment of the PA gene by a dir...

متن کامل

The Effect of Using Visual Aids, Semantic Elaboration, and Visual Aids plus Semantic Elaboration on Iranian Learners' Vocabulary Learning

This study investigated the effect of using visual aids, semantic elaboration, and visual aids plus semantic elaboration on the Iranian EFL learners' vocabulary learning. To conduct the study, the researchers assigned 49 elementary learners to three homogeneous groups according to their proficiency level. Then, a pre-test of Paribakht and Wesche's Vocabulary Knowledge Scale was given to each gr...

متن کامل

Migrating Large Applications from Ada83 to Ada95

The CFMU has developed mission critical applications for Europewide flight plan processing and air traffic management activities using Ada83. This paper presents the techniques and tools used for the migration from an Ada83 to an Ada95 compiler and run-time. It puts a particular emphasis on both the software management aspects and the technical aspects e.g. language aspects, run-time evolution,...

متن کامل

Caffeine effect on adenosine deaminase catalysis: A new look at the effect of caffeine on adenosine deaminase activity

The effect of physiological concentrations of caffeine (purified from Persian tea) on adenosine deaminase (ADA) activity at physiological and pathological concentrations of adenosine (as substrate) in 50 mM Tris-HCl buffer (pH 7.3) at 37°C was investigated, using UV-VIS spectroscopy. ADA exhibited a bi-phasic activity behavior and both phases showed positive cooperativities indicating adenosine...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 22  شماره 

صفحات  -

تاریخ انتشار 1992